package br.com.statizo.financeiro.view;

import org.eclipse.swt.SWT;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Group;
import org.snoghertframework.swt.util.impl.LayoutUtil;

public class ResumoComposite extends Composite {

	private Group groupArea;
	
	private LayoutUtil layoutUtil = new LayoutUtil();
	
	private Composite innerResumoComposite;
	
	public ResumoComposite(Composite composite, int style){
		
		super(composite,style);
		
		setLayout(new FormLayout());
		
		groupArea  = new Group(this,SWT.NONE);
		layoutUtil.setFormLayout(groupArea);
		layoutUtil.setFormData(groupArea, 5, 25, 97, 90);
		
		innerResumoComposite = new Composite(groupArea,SWT.NONE);
		layoutUtil.setFormLayout(innerResumoComposite);
		innerResumoComposite.setLayout(new FormLayout());

		layoutUtil.setFormData(innerResumoComposite, 2, 2, 98, 98);
		innerResumoComposite.setBackground(new Color(Display.getDefault(),255,255,255));
		
		
		/*********** PRIMEIRA COLUNA ***********/
		
		//Receita
		CalcListComposite calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite , 5, 3, 45, 25);
		
		CalcItemComposite calcItem = new CalcItemComposite(calcListComposite, "money_dollar.jpg", "Receita", "Proventos, Bicos, ETC", new Color(Display.getDefault(), 31,73,125));
		calcItem = new CalcItemComposite(calcListComposite, "pilha_moedas.jpg", "Investimentos", "Poupança, Casa Própria, ETC", new Color(Display.getDefault(), 75,172,198));
		
		calcListComposite.createContents();
		
		//Despesas Fixa e Variável
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite, 26, 3, 45, 46);		

		calcItem = new CalcItemComposite(calcListComposite, "despesa_fixa.jpg", "Despesas Fixas", "Aluguel, prestações, Internet, etc.", new Color(Display.getDefault(), 255,113,113));
		calcItem = new CalcItemComposite(calcListComposite, "despesa_var.jpg", "Despesas Variáveis", "Água, Luz, Telefone, Alimentação", new Color(Display.getDefault(), 255,29,29));
		
		calcListComposite.createContents();
		
		//Despesas Extra e Adicional
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite, 47, 3, 45, 67);

		calcItem = new CalcItemComposite(calcListComposite, "desp_extra.jpg", "Despesas Extras", "Remédios, imprevistos, presentes.", new Color(Display.getDefault(), 128,100,162));
		calcItem = new CalcItemComposite(calcListComposite, "desp_add.jpg", "Despesas Adicionais", "Lanches, compras desnecessárias, etc.", new Color(Display.getDefault(), 204,102,204));

		calcListComposite.createContents();
		
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite, 77, 3, 45, 93);

		calcItem = new CalcItemComposite(calcListComposite, "bank2.jpg", "Saldo em Conta", "Saldo Atual da Conta Corrente.", new Color(Display.getDefault(), 51,153,153));
		
		calcListComposite.createContents();
		
		
		/*********** SEGUNDA COLUNA ***********/
		
		//Cartão de Crédito
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite, 5, 46, 95, 18);
		
		calcItem = new CalcItemComposite(calcListComposite, "cartao_32x32.jpg", "Cartão de Crédito", "Compras feitas com crédito.", new Color(Display.getDefault(), 31,73,125));		

		calcListComposite.createContents();
		
		//Situação Atual		
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE, "Situação Atual",new Color(Display.getDefault(), 51,153,153));
		layoutUtil.setFormData(calcListComposite, 19, 46, 95, 67);

		calcItem = new CalcItemComposite(calcListComposite, "cash_single_remove.jpg", "Saídas Totais", "Somatória das Despesas.", new Color(Display.getDefault(), 255,113,113));		
		calcItem = new CalcItemComposite(calcListComposite, "payment.jpg", "Liquidado", "O que já foi pago.", new Color(Display.getDefault(), 255,29,29));
		calcItem = new CalcItemComposite(calcListComposite, "db_status.jpg", "Pendente", "O que ainda não foi pago.", new Color(Display.getDefault(), 255,102,0));
		
		calcListComposite.createContents();
		
		//Saldo Real
		calcListComposite = new CalcListComposite(innerResumoComposite, SWT.NONE);
		layoutUtil.setFormData(calcListComposite, 77, 46, 95, 93);	
		calcItem = new CalcItemComposite(calcListComposite, "bank.jpg", "Saldo Real", "Recurso não comprometido.", new Color(Display.getDefault(), 0,153,0));
		
		calcListComposite.createContents();
	
	}

}